/*
 * @Date: 2019-06-01 12:29:09
 * @LastEditors: lisipeng
 * @LastEditTime: 2019-06-03 19:52:17
 */
/**
 * element 自定义校验
 */

/**
 * 手机号校验
 */
export const checkPhone = (rule, value, callback) => {
  if (!value) {
    return callback()
  } else {
    const phoneReg = /^1[3|4|5|7|8][0-9]\d{8}$/
    if (phoneReg.test(value)) {
      callback()
    } else {
      return callback(new Error('请输入正确的手机号'))
    }
  }
}
/**
 * 手机号校验 ---只验证十一位数字
 */
export const checkPhoneSpe = (rule, value, callback) => {
  if (!value) {
    return callback()
  } else {
    const phoneReg = /^1\d{10}$/
    if (phoneReg.test(value)) {
      callback()
    } else {
      return callback(new Error('请输入正确的手机号'))
    }
  }
}

/**
 * 数字校验 ---只验证数字
 */
export const checkNumber = (rule, value, callback) => {
  if (!value) {
    return callback()
  } else {
    const phoneReg = /^[0-9]*$/
    if (phoneReg.test(value)) {
      callback()
    } else {
      return callback(new Error('只能输入数字'))
    }
  }
}

export const checkEmail = (rule, value, callback) => {
  if (!value) {
    return callback()
  }
  const mailReg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/
  if (mailReg.test(value) && value.length < 64) {
    callback()
  } else if (value.length >= 64) {
    return callback(new Error('长度在64个字符内'))
  } else {
    return callback(new Error('请输入正确的邮箱格式'))
  }
}
